#ifndef	__GENETICCARD_HPP__
#define __GENETICCARD_HPP__

namespace actors
{
    class GeneticCard
    {
    public:
        unsigned int *m_genes;

        // constructeur
        GeneticCard();

        // constructeur par recopie
        GeneticCard(const GeneticCard & a);

        // operateur =
        GeneticCard & operator=(const GeneticCard &a);

        // operateur + 
        GeneticCard operator+( GeneticCard &a );

        // operateur +=
        GeneticCard& operator+=( GeneticCard &a );


        // destructeur
        ~GeneticCard();

        int getPhase() const;

        static GeneticCard GetUniqueGeneticCard( int index );

    };
}

#endif	//	__GENETICCARD_HPP__